package org.lzfto.flink.demo.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtil {
    private static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
    
    /**
     * 格式化日期为字符串
     * @param date 要格式化的日期
     * @return 格式化后的日期字符串，默认格式为"yyyy-MM-dd HH:mm:ss"
     */
    public static String formatDate(Date date) {
        return formatDate(date, DEFAULT_DATE_FORMAT);
    }
    
    /**
     * 按指定格式格式化日期
     * @param date 要格式化的日期
     * @param pattern 日期格式模式
     * @return 格式化后的日期字符串
     */
    public static String formatDate(Date date, String pattern) {
        if (date == null) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }
}
